#ifndef TEACHER_HEADER
#define TEACHER_HEADER 1
/* teacher 结构体 */
struct teacher
{
	int id;
	char name[20];
	char subject[20];
};
/* 类型别名定义 */
typedef struct teacher teacher;
typedef struct teacher* p_teacher;
typedef unsigned int tsize;
/* 往最末尾添加一条记录 */
int push(p_teacher p);
/* 往指定位置添加一条记录 */
int insert(p_teacher p,tsize index);
/* 删除指定位置的记录 */
int delete_by_index(tsize index);
/* 根据传递的排序函数对数据进行排序 */
int sort(int (*c)(p_teacher,p_teacher));
/* 输出列表所有的记录 */
void print_all();
/* 清空现有的记录 */
void clean_teachers();

#endif
